//递归求N的阶乘
import java.util.Scanner;
public class Factorial {
    public static int factorial(int n)
    {
        if(n==1)//等于1时就退出递归，而不是到0才退出
        {
            return 1;//注意是当n为1时返回1才不会改变返回值大小
        }
        return factorial(n-1)*n;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("要求谁的阶乘：");
        int num= sc.nextInt();
        System.out.println(num+"的阶乘是："+factorial(num));


    }


}
